package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

/**
 * 统计对象的服务接口
 */
public interface IStrategyStatisVORedisService {

    /**
     * 阅读数+1
     * @param sid
     * @param num
     */
    void viewnumIncrease(String sid, int num);

    /**
     * 获取vo对象
     * @param sid
     * @return
     */
    StrategyStatisVO getStrategyStatisVo(String sid);
    /**
     * 评论数+1
    * @param sid
    * @param num
    */
    void increaseReplynum(String sid, int num);

    /**
     * 攻略收藏
     * @param sid
     * @param uid
     * @return ture :收藏成功  false:收藏失败
     */
    Boolean favor(String sid, String uid);

    /**
     * 设置vo对象
     * @param vo
     */
    void setStrategyStatisVo(StrategyStatisVO vo);

    /**
     * 用户攻略id收集集合
     * @param userId
     * @return
     */
    List<String> getStrategiesFavor(String userId);

    /**
     * 攻略的点赞
     * @param sid
     * @param uid
     * @return true:点赞成功 false:今天已经点过了
     */
    Boolean strategyThumbup(String sid, String uid);

    /**
     *通过key的规则查询所有vo对象
     * @param pattern
     * @return
     */
    List<StrategyStatisVO> queryVoBypattern(String pattern);

    /**
     *判断指定vokey是否存在redis中
     * @param id
     * @return
     */
    boolean isVoExists(String id);




}
